#ifndef CONFIGBASICA_H
#define CONFIGBASICA_H

#include <gtkmm/builder.h>
#include <gtkmm/window.h>

#include "VentanaDialogo.h"


class ConfigBasica : public VentanaDialogo {
	private:
		// Cargan valores en la entrada señalada
		void setearParametros();
		void cargarParams(std::string nomChk, bool val);
		void cargarParams(std::string nomEntry, std::string cadena);
		void cargarParams(std::string nomEntry, unsigned short int val);

		void obtenerDato(std::string nomChk, bool& dato);
		void obtenerDato(std::string nomEntry, std::string& dato);
		void obtenerDato(std::string nomEntry, unsigned short int& dato);
	public:
		// Desde el "builder" obtiene la referencia a la ventana de dialogo 
		// y la asocia al "menuItem" con el nombre indicado
		ConfigBasica(Glib::RefPtr<Gtk::Builder> b, std::string nomWidget,
			std::string nomMenuItem, Gtk::Window& parentWin);
		~ConfigBasica();

		// Las acciones que se realizar al presionar los btn
		void aceptar();
		void cancelar();
};


#endif
